package com.blb.service.impl;

import com.blb.entity.ProductionLine;
import com.blb.mapper.ProductionLineMapper;
import com.blb.service.IProductionLineService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * <p>
 *  服务实现类
 * </p>
 *
 * @author lifeng
 * @since 2019-11-15
 */
@Service
public class ProductionLineServiceImpl extends ServiceImpl<ProductionLineMapper, ProductionLine> implements IProductionLineService {

    @Resource
    private ProductionLineMapper productionLineMapper;

    /**
     * 通过生产线名称查找生产线   生产线查重
     * @param productionName
     * @param companyId
     * @return
     */
    @Override
    public ProductionLine getProductionName(String productionName, String companyId) {
        return productionLineMapper.getProductionName(productionName,companyId);
    }

    /**
     * 查找公司id
     * @param id
     * @param companyId
     * @return
     */
    @Override
    public List<ProductionLine> findId(int id, String companyId) {
        return productionLineMapper.findId(id,companyId);
    }

    /**
     * 查看公司所有产线
     * @param companyId
     * @return
     */
    @Override
    public List<ProductionLine> allProductionLine(String companyId) {
        return productionLineMapper.allProductionLine(companyId);
    }

    /**
     * 删除产线
     * @param id
     * @param companyId
     */
    @Override
    public void remove(String id, String companyId) {
        productionLineMapper.remove(id,companyId);
    }

    /**
     * 修改生产线
     * @param productionLine
     */
    @Override
    public void updProductionLineMapper(ProductionLine productionLine) {
        productionLineMapper.updProductionLineMapper(productionLine);
    }
    /**
     * 查看所有的生产线名称
     * @return
     */
    @Override
    public List<String> findProductionLineName(String companyId) {
        return productionLineMapper.findProductionLineName(companyId);
    }

    /**
     * 查看所有的生产线名称
     * @return
     */
    @Override
    public Integer findProductionLineIdByName(String productionName,String companyId) {
        return productionLineMapper.findProductionLineIdByName(productionName, companyId);
    }
}
